package partOne;

import java.util.Arrays;

/**
 * 本类用于数组练习的创建
 * @author Administrator
 *
 */
public class TestCareateArray {
    public static void main(String[] args) {
        //1.创建数组
        //1.1 静态创建
        char[] c1 = {'h','e','l','l','o'};
        char[] c2 = new char[] {'h','e','l','l','o'};
        // 第一种写法更简单，所以日常使用更频繁，但应认识第二种写法，俩种功能完全一致；
        // 创建的时候已经知道了每一个元素的值


        //1.2动态创建
        char[] c3 = new char[5];
        //在内存中开辟一块连续的内存空间，用来存放5个字符
        //现在数组中没有具体的值，后续使用中可以给此数组赋值；

        c3 [0]='h'; //给数组赋值第1个元素值
        c3 [1]='e'; //给数组赋值第2个元素值
        c3 [2]='l'; //给数组赋值第3个元素值
        c3 [3]='l'; //给数组赋值第4个元素值
        c3 [4]='0'; //给数组赋值第5个元素值

        //注意数组下标从0开始
        System.out.println(c3[1]);
        System.out.println(c3[2]);
        System.out.println(c3[3]);

        //1.3 创建String类型的数组，存放数据“a”，“b”，“c”；
        String[] s1 = {"a","b","c"};
        String[] s2 = new String [] {"a","b","c"};
        String[] s3 = new String[3];

        s3[0] = "a"; //给s3数组的第1个元素赋值为"a";
        s3[1] = "b"; //给s3数组的第2个元素赋值为"b";
        s3[2] = "c"; //给s3数组的第3个元素赋值为"c";

        // 1.4 打印创建好的数组
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        //打印结果为数组类型的保存地址
        System.out.println(Arrays.toString(s3));
        //打印结果为具体元素值


        // 1.5 查看数组的长度--数组中存放元素的个数
        System.out.println(c1.length);
        System.out.println(s1.length);
    }
}
